﻿using System;
using System.Collections.Generic;
using System.Linq;

public class MedianCalculator
{
    public static double CalculateMedianAverage(List<double> data)
    {
        // 检查数据是否足够
        if (data == null || data.Count < 4500)
            throw new ArgumentException("数据长度不足，需要至少5601个元素");

        // 提取第一段数据 (2700-3000)
        var segment1 = data.GetRange(2000, 2000); // 3000 - 2700 + 1 = 301

        // 提取第二段数据 (5300-5600)
        var segment2 = data.GetRange(5200, 401); // 5600 - 5300 + 1 = 301
        double median1 = segment1.Average();
        double median2 = segment2.Average();

        // 返回两个中位数的平均值
        return (median1 + Math.Abs(median2)) / 2.0;
    }
}